<?php

/**
* 从一个上传的文件中将数据导入到一个表中
*
* @param   string      Mysql数据库的主机
* @param   string      数据库名称
* @param   string      数据库中的表名
* @param   string      数据库的连接用户名
* @param   string      数据库的连接密码
* @param   string      数据库的表名
*
* @return  bool        是否执行成功
*
* @access  public
*/

$host="localhost";
$db="btec";
$user="root";
$pass="";


	if($_FILES['file_src']['name']=="") {
        echo "必须选择要上传的文件";
        echo "<input type=button name='back' id='ubutton' value='返 回' onclick='self.history.back()';>";
	exit();
    }
    //生成自动文件名
    $rand1=rand(0,9);
    $rand2=rand(0,9);
    $rand3=rand(0,9);
    $filename=date("Ymdhms").$rand1.$rand2.$rand3;
    //上传
    $oldfilename=$_FILES['file_src']['name'];
    $filetype=substr($oldfilename,strrpos($oldfilename,"."),strlen($oldfilename)-strrpos($oldfilename,"."));
	//取得保存文件的临时文件名（含路径）
    $filename=$filename.$filetype;
    $savedir="tempfile/".$filename;
    if(move_uploaded_file($_FILES['file_src']['tmp_name'],$savedir)){
        $file_name2=basename($savedir);       //取得保存文件的文件名（不含路径）
    }else{
        echo "错误，无法将文件写入服务器!";
        exit;
    }

parse_csv($savedir);

if(is_file($savedir)) //判断是否存在该文件,可以将../换成你所要的目录
{
      @unlink($savedir); //删除文件
} 
 
 
function parse_csv($filename) { 
	$id=mysql_connect("localhost","root","");
	mysql_select_db("btec",$id);
	$creatdate=date ("Y-m-d H:i:s");
	$handle = fopen ($filename,"r");
	$data = fgetcsv ($handle);
	while ($data = fgetcsv ($handle)) {
	   $sql1='insert into users(role_id,username,password,email,created) values("1","'.$data[2].'","$1$4F/.5M0.$jGTlZ3M675BhGlrFtuCZ30","'.$data[1].'",NOW())';
	   $excu=mysql_query($sql1,$id);
	   $sql="select last_insert_id() ";
	   $excu=mysql_query($sql,$id);
	   $lastid=mysql_result($excu,0);
	   $sql2='insert into user_profile(user_id,number,sex,age,office) values("'.$lastid.'","'.$data[0].'","'.$data[4].'","'.$data[3].'","'.$data[5].'")';
	   $excu=mysql_query($sql2,$id);
	}
	mysql_close($id);
	fclose ($handle);
	
}
	
?>
